package studia.figlewicz.dao.ejb;

// Generated 2011-06-03 08:31:30 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Notowaniekontraktu generated by hbm2java
 */
@Entity
@Table(name = "NOTOWANIEKONTRAKTU", schema = "MARCIN")
public class Notowaniekontraktu implements java.io.Serializable {

	private NotowaniekontraktuId id;
	private Kontraktspot kontraktspot;
	private Kontraktterminowy kontraktterminowy;
	private Konwencjanotowan konwencjanotowan;
	private Importdanych importdanych;
	private BigDecimal cenakupna;
	private BigDecimal cenasprzedazy;

	public Notowaniekontraktu() {
	}

	public Notowaniekontraktu(NotowaniekontraktuId id) {
		this.id = id;
	}

	public Notowaniekontraktu(NotowaniekontraktuId id,
			Kontraktspot kontraktspot, Kontraktterminowy kontraktterminowy,
			Konwencjanotowan konwencjanotowan, Importdanych importdanych,
			BigDecimal cenakupna, BigDecimal cenasprzedazy) {
		this.id = id;
		this.kontraktspot = kontraktspot;
		this.kontraktterminowy = kontraktterminowy;
		this.konwencjanotowan = konwencjanotowan;
		this.importdanych = importdanych;
		this.cenakupna = cenakupna;
		this.cenasprzedazy = cenasprzedazy;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "kodsi", column = @Column(name = "KODSI", nullable = false, length = 20)),
			@AttributeOverride(name = "datapublikacji", column = @Column(name = "DATAPUBLIKACJI", nullable = false, length = 7)) })
	public NotowaniekontraktuId getId() {
		return this.id;
	}

	public void setId(NotowaniekontraktuId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "NAZWAGIELDY", referencedColumnName = "NAZWAGIELDY"),
			@JoinColumn(name = "KODKONTRAKTUSPOT", referencedColumnName = "KODKONTRAKTU") })
	public Kontraktspot getKontraktspot() {
		return this.kontraktspot;
	}

	public void setKontraktspot(Kontraktspot kontraktspot) {
		this.kontraktspot = kontraktspot;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "NAZWAGIELDY", referencedColumnName = "NAZWAGIELDY", insertable = false, updatable = false),
			@JoinColumn(name = "KODKONTRAKTUTERMINOWEGO", referencedColumnName = "KODKONTRAKTU", insertable = false, updatable = false) })
	public Kontraktterminowy getKontraktterminowy() {
		return this.kontraktterminowy;
	}

	public void setKontraktterminowy(Kontraktterminowy kontraktterminowy) {
		this.kontraktterminowy = kontraktterminowy;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "NAZWAGIELDY", referencedColumnName = "NAZWAGIELDY", insertable = false, updatable = false),
			@JoinColumn(name = "NAZWAKONWENCJI", referencedColumnName = "NAZWA", insertable = false, updatable = false),
			@JoinColumn(name = "NUMERWERSJIKONWENCJI", referencedColumnName = "NUMERWERSJI", insertable = false, updatable = false) })
	public Konwencjanotowan getKonwencjanotowan() {
		return this.konwencjanotowan;
	}

	public void setKonwencjanotowan(Konwencjanotowan konwencjanotowan) {
		this.konwencjanotowan = konwencjanotowan;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "NAZWASTRUMENIAIMPORTU", referencedColumnName = "NAZWASTRUMIENIA"),
			@JoinColumn(name = "DATADANYCHIMPORTU", referencedColumnName = "DATAIMPORTU") })
	public Importdanych getImportdanych() {
		return this.importdanych;
	}

	public void setImportdanych(Importdanych importdanych) {
		this.importdanych = importdanych;
	}

	@Column(name = "CENAKUPNA", precision = 24, scale = 12)
	public BigDecimal getCenakupna() {
		return this.cenakupna;
	}

	public void setCenakupna(BigDecimal cenakupna) {
		this.cenakupna = cenakupna;
	}

	@Column(name = "CENASPRZEDAZY", precision = 24, scale = 12)
	public BigDecimal getCenasprzedazy() {
		return this.cenasprzedazy;
	}

	public void setCenasprzedazy(BigDecimal cenasprzedazy) {
		this.cenasprzedazy = cenasprzedazy;
	}

}
